#!/bin/bash

# Este script executa todos os passos para o trabalho
# sobre banco de dados geográficos de MATA60
banco='linhas-de-onibus'

# É necessário instalar os pacotes client, server, plpgsql e postgis
# Foi utilizada a versão 8.2.7 do PostgreSQL

# Inicia o servidor Postgres
echo 'Reiniciando o Postgres'
/etc/init.d/postgresql stop
/etc/init.d/postgresql start
echo

# Remove o banco de dados se ele já existe
echo 'Removendo o banco, se existir'
dropdb -U postgres $banco
echo

# Cria o banco de dados
echo 'Criando o banco'
createdb -U postgres $banco
createlang -U postgres plpgsql $banco
echo

# Adiciona suporte espacial ao banco
echo 'Adicionando suporte espacial ao banco'
psql -U postgres -d $banco -f /usr/share/postgresql-8.2-postgis/lwpostgis.sql
psql -U postgres -d $banco -f /usr/share/postgresql-8.2-postgis/spatial_ref_sys.sql
echo

# Cria as tabelas
echo 'Criando tabelas de bairros e rotas'
psql -U postgres -d $banco -f cria.sql
echo

# Popula as tabelas
echo 'Populando as tabelas'
psql -U postgres -d $banco -f popula.sql
echo

# Consulta as tabelas
echo 'Consultando os dados'
psql -a -U postgres -d $banco -f consulta.sql
echo
